package com.cj.wtrails.adapter

import androidx.core.view.isVisible
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.BaseViewHolder
import com.cj.wtrails.R
import com.cj.wtrails.bean.Rank
import kotlinx.android.synthetic.main.item_ranking.view.*

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 *
 * Created by yi on 2020/7/17.
 */
class RankingAdapter :
    BaseQuickAdapter<Rank?, BaseViewHolder>(R.layout.item_ranking) {
    override fun convert(helper: BaseViewHolder, item: Rank?) {

        helper.itemView.apply {
            when (helper.layoutPosition) {
                0 -> {
                    tv_1.isVisible = false
                    iv_1.isVisible = true
                    iv_1.setImageResource(R.drawable.top1)

                }
                1 -> {
                    tv_1.isVisible = false
                    iv_1.isVisible = true
                    iv_1.setImageResource(R.drawable.top2)
                }
                2 -> {
                    tv_1.isVisible = false
                    iv_1.isVisible = true
                    iv_1.setImageResource(R.drawable.top3)
                }
                else -> {
                    tv_1.isVisible = true
                    iv_1.isVisible = false
                }
            }
            tv_1.text = (helper.layoutPosition + 1).toString()
            tv_2.text = item?.userName
            tv_3.text = item?.address
            tv_4.text = item?.distance
            tv_5.text = item?.minute
            tv_6.text = item?.calories


        }


    }

    /*override fun getItemCount(): Int {
        return Int.MAX_VALUE
    }

    
    override fun getItem(position: Int): String? {
        return data[position % data.size]
    }

    override fun getItemViewType(position: Int): Int {
        var count = headerLayoutCount + data.size
        if (count <= 0) {
            count = 1
        }
        return super.getItemViewType(position % count)
    }*/
}